home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1984-05-31 | 1.1 KB | 28 lines |
- 3 '
- 5 'See PC World, 10-83, *.* column for listing of this game
- 7 'Modified by K. Lehman
- 9 '
- 10 DEFINT A-Z: WIDTH 40: KEY OFF: M=1
- 20 S = 20: T=-18: CLS
- 30 LOCATE 2,1: INPUT "Minefield density (1-10):",M$
- 40 IF VAL(M$)<1 OR VAL (M$) >10 THEN 30 ELSE M=VAL(M$)
- 42 LOCATE 3,1: INPUT "Skill level - Expert, Novice, Beginner (E,N,B):", X$
- 45 IF X$="E" OR X$="e" THEN DELAY=0 ELSE IF X$="N" OR X$="n" THEN DELAY=15 ELSE IF X$="B" OR X$="b" THEN DELAY=30 ELSE GOTO 42
- 50 COLOR 3,0:LOCATE 23,1: PRINT "|";: LOCATE 23,39:PRINT "|"
- 60 COLOR 6,0: FOR I=1 TO M: X=RND*36+2:LOCATE 23,X:PRINT CHR$(15);:NEXT
- 70 T=T+1:LOCATE 25,1:PRINT M*T:I$=INKEY$
- 80 IF I$=CHR$(0)+CHR$(77) THEN S=S+1:SOUND 1000,0.5 ELSE IF I$=CHR$(0)+CHR$(75) THEN S=S-1:SOUND 1000,0.5
- 85 FOR J=1 TO DELAY*M: NEXT J
- 90 P=SCREEN(5,S): IF P<>32 AND P<>0 THEN 110
- 100 COLOR 4,0:LOCATE 5,S:SOUND 200,0.5:PRINT CHR$(25):GOTO 50
- 110 IF S>5 THEN S=S-5
- 120 COLOR 5,0: LOCATE 5,S: PRINT "<<< ZAP! >>>";
- 130 FOR X=1000 TO 1900 STEP 100: SOUND X,0.5:NEXT
- 140 FOR X=1 TO 10: SOUND 500,0.5: SOUND 1000,0.5
- 150 FOR DV=1 TO 100: NEXT DV: NEXT X
- 160 LOCATE 25,1: COLOR 0,7: PRINT "SCORE:";M*T;: COLOR 7,0
- 170 LOCATE 24,1: WHILE INKEY$<>"": WEND
- 180 PRINT "Press 'P' to play again...";
- 190 Q$=INKEY$: IF Q$="" THEN 190
- 200 IF Q$="P" OR Q$="p" THEN 20 ELSE END
-